<?php
namespace Admin\Controller;
use Think\Controller;
/**
 * UserController
 * 用户注册登录及用户后台操作
 * @author hansir
 * 
 * 
 **/

class PrivController extends Controller {
	/**
	 * 用户中心
	 * @param str       $name  获取cookie中username的值
	 * @param arr       $user  获取当前登录用户信息
	 * @param int       $uid   当前登录用户的ID
	 * @param arr       $arts  获取当前登录用户的所有文章
	 * 
	 */
    public function priv(){
    	$name = cookie('username');
    	$user = D('users')->where('username='.'"'.$name.'"')->find();
    	$uid = $user['uid'];
    	$arts = D('arts')->where('uid='.'"'.$uid.'"')->select();
    	$this->assign('arts',$arts);
    	$this->display();
    	}

    /**
	 * 写游记
     * @param str       $is_in  coolie检查的返回值
     * @param arr       $info   表单传回的数据
     * @param obj       $art    文章表对象
	 * @return 返回写文章页面
	 */
    public function artAdd(){
        //$is_in = $this->cookie_check();
        //判断用户是否登录
        $is_in = 'y';//测试过程假设已登录，上线前恢复登录判断
        if ($is_in == 'y') {
            //若用户已登录，判断是否有POST提交
        	if (IS_POST) {
                //若有POST提交，接收数据写入数据库并跳转到文章列表页
                $upload = new \Think\Upload();//  实例化上传类
                //$upload->maxSize = 3145728;//  设置附件上传大小
                $upload->exts = array('jpg', 'gif', 'png', 'jpeg');//  设置附件上传类型
                $upload->rootPath = './Public/images/up/'; //  设置附件上传根目录
                $img = $upload->upload();
                //var_dump($img);exit();
                if (!$img) {
                    //var_dump($upload->getError());exit();
                }else{
                //var_dump($img);exit();
                    $_POST['img_path'] = 'Public/images/Up/'.$img['img_path']['savepath'].$img['img_path']['savename'];
                //var_dump($_POST[img_path]);exit();
                }
        		$art = D('arts');
                $_POST['createdate'] = time();
                $_POST['lastdate'] = time();
                if (!$art->create()) {
                    echo $art->error();exit();
                }else{
        		$art->add();
                }
        		$this->redirect('/Admin/Index/index');
        	}else{
        		$this->display();//若没有POST值，进入写博客页面
        	}
        }else{
            $this->redirect('/Admin/User/login');//若用户未登录，跳转到登陆页面
        }
    }

    /**
	 * 检查cookie
	 * 
	 *
	 */

    function cookie_check(){
	    if (cookie('username')) {
		    if(md5(cookie('username').C('COOKIE_SALT')) === cookie('coode')){
		        return y;
		    }else{
		        return n;
		    }
	    }else{
	    	return n;
	    }
    }

    /**
	 * 生成随机字符串
	 * @param int       $length  要生成的随机字符串长度
	 * @param string    $type    随机码类型：0，数字+大小写字母；1，数字；2，小写字母；3，大写字母；4，特殊字符；-1，数字+大小写字母+特殊字符
	 * @return string
	 */
	function randCode($length = 6, $type = 0) {
	    $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|");
	    if ($type == 0) {
	        array_pop($arr);
	        $string = implode("", $arr);
	    } elseif ($type == "-1") {
	        $string = implode("", $arr);
	    } else {
	        $string = $arr[$type];
	    }
	    $count = strlen($string) - 1;
	    $code = '';
	    for ($i = 0; $i < $length; $i++) {
	        $code .= $string[rand(0, $count)];
	    }
	    return $code;
	}
    //

}